// 导入依赖模块
yepjs.require("YBA.Data.ajax");

// 终端数据接口
yepjs.define("Terminal", {

    NS: "YBA.Data",

    field: {
        /*
         * 请求终端列表
         * @data {
         status          终端状态   Int     可选，0：正常，1：停用
         name            名称       String  可选
         startTimeStr    注册时间   String  可选，与endtime构成一个时间范围,格式：yyyy-MM-dd
         endTimeStr      注册时间   String  可选，与starttime构成一个时间范围, 格式：yyyy-MM-dd
         startPos        当前页码   String  必选, 最小值为1
         pageSize        数据条数   String  必选
         }
         */
        getTerminalList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/list",
				type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 新增终端
         * @data {
         name                    终端名称    string    必选
         caId                    CA编号    String    必选
         spaceSize               空间大小    Int    必选
         description             终端描述    String    必选
         isEncryptSrc            加密备份源文件    boolean    可选
         isRecordChange          是否记录文件变动轨迹    boolean    可选
         isSignatureSrc          启动文件防篡改功能（文件安全签名）    boolean    可选
         isOpenSsl               启动网络安全传输    boolean    可选
         alertOffline            终端离线超过1小时    boolean    可选
         alertTaskError          灾备任务执行异常    boolean    可选
         alertDsError            终端数据源异常    boolean    可选
         alertLisenceOverTime    终端授权近效期    boolean    可选
         alertSpaceLack          购买存储空间不足    boolean    可选
         alertType               预警方式    int    必选，0：邮件通知，1：短信通知，2：邮件和短信通知
         alertUser               预警人员    string    必选
         authorizationUser       授权人员    string    必选
         * }
         */
        addTerminal: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/add",
                type: "POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 更新终端
         * @data {
         id                       终端唯一识别    string    必选
         name                     终端名称    string    必选
         caId                     CA编号    String    必选
         spaceSize                空间大小    Int    必选
         description              终端描述    String    必选
         isEncriptSrc             加密备份源文件    boolean    可选
         isRecordChange           是否记录文件变动轨迹    boolean    可选
         isSinatureSrc            启动文件防篡改功能（文件安全签名）    boolean    可选
         isOpenSsl                启动网络安全传输    boolean    可选
         alertOffline             终端离线超过1小时    boolean    可选
         alertTaskError           灾备任务执行异常    boolean    可选
         alertDsError             终端数据源异常    boolean    可选
         alertLinsenceOverTime    终端授权近效期    boolean    可选
         alertSpaceLack           购买存储空间不足    boolean    可选
         alertType                预警方式    int    必选，0：邮件通知，1：短信通知，2：邮件和短信通知
         alertUser                预警人员    string    必选
         authorizationUser        授权人员    string    必选
         * }
         */
        updateTerminal: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/update",
                type: "POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 请求终端列表
         * @data {
         id    终端唯一识别    String  必选
         }
         */
        getTerminalDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/get",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 终端启用/停用
         * @data {
         id     终端唯一识别    String  必选
         status 终端状态   String  必选，0启用，1停用
         }
         */
        toggleTerminal: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/disable",
                type: "POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取CA列表
         * @data {

         }
         */
        getCaList: function(data, success, error) {
            YBA.Data.ajax({
	   type:"GET",
                url: "/ca/customer/id",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         *获取可分配空间
         *@data {

         }
         */
        getRestSpaceSize: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/customer/space",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取操作人员
         * @data {
         terminalId     终端唯一识别    String  必选
         }
         */
        findUser: function(data, success, error) {
            YBA.Data.ajax({
                url: "/terminal/user/find/terminal_id",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 删除操作人员
         * @data {
         id     操作人员唯一识别    String  必选
         }
         */
        deleteUser: function(data, success, error) {
            success({
                "code" : "200"
            });
            return;
            YBA.Data.ajax({
                url: "/terminal/user/delete",
                type: "POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 删除预警人员
         * @data {
         id     操作人员唯一识别    String  必选
         }
         */
        deleteAlertUser: function(data, success, error) {
            success({
                "code" : "200"
            });
            return;
            YBA.Data.ajax({
                url: "/terminal/alert_user/delete",
                type: "POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         *下载证书
         *@data {
                 terminalId  终端编号    string  必选
         }
         */
        download: function(data) {
                location.href = "/terminal/download/license_file?terminalId="+data;
        },
        /*
         * 获取数据源列表
         * @data {
            terminalId	终端唯一识别	string	必选
            startPos	当前页码	string	必选
            pageSize	数据条数	string	必选
        }
         */
        getDataSourceList: function(data, success, error) {
            YBA.Data.ajax({
                url:"/datasource/page_list",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取数据源详情
         * @data {
            id	数据源唯一识别	string	必选
        }
         */
        getDataSourceDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/datasource/get",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        }
    }
});
